package com.atguigu.exam.service;


import com.atguigu.exam.entity.Question;
import com.atguigu.exam.vo.GradingResult;

/**
 * AI服务接口
 */
public interface AIService {

    /**
     * 调用kimi处理提示词
     *
     * @param prompt
     * @return
     */
    String callKimiAi(String prompt);

    /**
     * AI给简单题判卷的方法
     *
     * @param question
     * @param userAnswer
     * @return
     */
    GradingResult gradeTextQuestion(Question question, String userAnswer);

    /**
     * 调用ai获取总评
     *
     * @param totalScore        考试总得分
     * @param totalPaperScore   试卷总分数
     * @param totalCount        试卷题目总数
     * @param totalCorrectCount 试卷正确的题目数
     * @return
     */
    String getSummary(Integer totalScore, Integer totalPaperScore, Integer totalCount, Integer totalCorrectCount);
} 